<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>非单文件组件-几个注意点</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 
        几个注意点：
            1.关于组件名：
                （1）一个单词组成：
                    第一种写法（首字母小写）：school
                    第二种写法（首字母大写）：School
                （2）多个单词组成：
                    第一种写法（kebab-case命名）：my-school
                    第二种写法（CamelCase命名）：MySchool(需要Vue脚手架支持)
                （3）备注：
                    ① 组件名尽可能回避HTML中已有的元素名称，例如：h2\H2都不行
                    ② 可以使用name配置项知道组件在开发者工具中呈现的名字
            2.关于组件标签
                第一种写法：<school></school>
                第二种写法：<school/>
                备注：不使用脚手架时，<school/>会导致后续组件不能渲染
            3.一个简写方式：
                const school = Vue.extend(options) 可简写为：const school = options
     -->

    <div id="root">
        <school></school>
    </div>

</body>
<script type="text/javascript">
    // 第一步：创建组件
    //#region 
    // const school = Vue.extend({
    //     name:'xuexiao',
    //     template:`
    //     <div>
    //         <h2>学校姓名：{{schoolName}}</h2>
    //         <h2>学校年龄：{{schoolAddress}}</h2>
    //     </div>
    //     `,
    //     data(){
    //         return {
    //             schoolName:'国防科技大学',
    //             schoolAddress:'中国'
    //         }
    //     }
    // }) 
    //#endregion

    const school = {
        name:'xuexiao',
        template:`
        <div>
            <h2>学校名称：{{schoolName}}</h2>
            <h2>学校地址：{{schoolAddress}}</h2>
        </div>
        `,
        data(){
            return {
                schoolName:'国防科技大学',
                schoolAddress:'中国'
            }
        }
    }
    const vm = new Vue({
        el: '#root',
        // 第二步：注册组件
        components:{
            school
        },
        data: {
            msg: '你好，帅哥'
        }
    })
</script>

</html>